test

3.9 小结

本章主要对自动内存管理中的自适应内存管理做了详细介绍,以及自适应内存管理如何根据运行时反馈信息优化垃圾回收器的性能。

此外,对标记-清理宪法、拷贝垃圾回收算法在JRockit中的应用做了简单介绍,并讨论了如何实现一个具有较高伸缩性的垃圾回收器。

每个垃圾回收器都会在某个时间点执行STW式的操作,例如清理或整理。STW式的操作导致应用程序出现延迟,在最大化吞吐量和最小化延迟时间的选择上,需要根据应用程序的目标仔细权衡。

本章对JRockit Real Time做了简单介绍,该产品在某种程度上实现了确定性的垃圾回收和对暂停时间的控制,可以在不修改应用程序的情况下大幅降低应用程序的响应时间,并保持较高的稳定性。

Java编程语言中的某些部分貌似有助于控制垃圾回收和内存管理,但带来的往往是伪优化。在非确定性系统中,例如像使用了垃圾回收器这样的系统,暴露出确定性操作是非常危险的,切记。

最后,本章对JRockit中常用控制内存管理的的命令行参数做了简单介绍。

至此,本书已经对自适应运行时环境中的代码生成和内存管理做了介绍,在下一章中,将会对组成Java运行时的线程和同步进行介绍。